package zuoye;

import java.util.List;

abstract class Shape {
 abstract void draw();
 Shape() {
 draw(); // 在构造方法中调用抽象方法
 }
}
class Circle extends Shape {
 Circle() {
  System.out.println("Circle Constructor");
 }
 void draw() { System.out.println("Drawing Circle"); }
}
public class Test {
 public static void main(String[] args) {
 new Circle();//调用无参构造 如果父类和子类都有构造方法，先调用父类的构造方法，再调用子类的构造方法
  Ab ab = new Ab();
  Saa.show();
  Saa.show();
 }

}
class Ab implements Saa {
 @Override
 public void init() {
  System.out.println("Ab init");
 }

 @Override
 public void run() {

 }

 @Override
 public List<String> getData() {
  return null;
 }
}